package mi.payment.controller;

import mi.payment.R;
import mi.payment.ui.base.ParentActivity;

/**
 * 所有非接参数相关的开关，主要是UI开关
 * Created by zdy on 2017/8/16.
 */
public abstract class BaseQpsSettingController extends BaseController {
    public BaseQpsSettingController(ParentActivity activity) {
        super(activity);
    }

    /**
     * 是否在 99 --- 交易管理设置 显示非接业务参数控制
     *
     * @return true-->显示
     */
    public boolean show() {
        return false;
    }

    /**
     * 99 --- 交易管理设置---非接业务参数控制，  是否可手动修改
     *
     * @return true ---  可修改
     */
    public boolean canAlter() {
        return false;
    }

    /**
     * 99 --- 交易管理设置---非接业务参数控制  是否显示黑名单开关
     *
     * @return true   ---显示
     */
    public boolean showBinCSwitchButton() {
        return true;
    }

    /**
     * 99 --- 其他管理设置 --- 下载功能  是否显示非接业务参数下载的按钮
     */
    public boolean shownQPSParam() {
        return false;
    }

    /**
     * 99 --- 其他管理设置 --- 下载功能  是否显示卡BIN B 下载的按钮
     *
     * @return true   --- 显示
     */
    public boolean showBinB_Button() {
        return false;
    }

    /**
     * 99 --- 其他管理设置 --- 下载功能  是否显示黑名单BIN下载的按钮
     *
     * @return true   --- 显示
     */
    public boolean showBinC_Button() {
        return false;
    }

    /**
     * 99 --- 其他管理设置 --- 下载功能  是否显示非接参数下载的按钮
     * 点击该按钮会依次执行非接参数下载（调用task）、卡BIN B下载 、卡BIN C下载
     * 如果要拆分按钮，则隐藏该开关
     *
     * @return true   --- 显示
     */
    public boolean showNoParameterDownload() {
        return false;
    }

    /**
     * 小票打印免签免密标识文案
     * 小票打印免密标识文案
     *
     * @return
     */
    public String getNoPswNoSignText() {
        return getString(R.string.no_psw_no_sign);
    }

    /**
     * 小票打印免签标识文案
     *
     * @return
     */
    public String getNoSignText() {
        return getString(R.string.no_sign);
    }

    /**
     * 小票打印免密标识文案
     *
     * @return
     */
    public String getNoPwdText() {
        return getString(R.string.no_psw);
    }

    /**
     * 是否修改小额免密开关的名字
     *
     * @return
     */
    public String setByPassName() {
        return getString(R.string.qps_free_psw);
    }
}
